/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.proyecto.modelado;

import com.proyecto.datos.EntityCatedratico;
import java.util.ArrayList;

/**
 *
 * @author mario
 */
public class Catedratico {

    public Catedratico() {
    }

    public ArrayList MostrarCatedraticos() {

        ArrayList arry = new ArrayList();
        String cadenaSQL = "select id_catedratico,nombre,apellido"
                + " from CATEDRATICO "
                + "order by nombre;";
        EntityCatedratico entCatedratico = new EntityCatedratico();
        arry = entCatedratico.EjecutarConsulta(cadenaSQL);
        entCatedratico = null;

        return arry;
    }

    public ArrayList MostrarCatexGrupo(int id_grupo) {

        //carga un txt del frmInsertarnota dependiendo del grupo que se escoja
        ArrayList arry = new ArrayList();
        String cadenaSQL = "select c.id_catedratico, c.nombre, c.apellido "
                + "from CATEDRATICO c, DETALLE_HORARIO_LAB detalab "
                + "where c.id_catedratico = detalab.CATEDRATICO_id_catedratico "
                + "and detalab.GRUPO_id_grupo = " + id_grupo + "";

        EntityCatedratico entCatedratico = new EntityCatedratico();
        arry = entCatedratico.EjecutarConsulta(cadenaSQL);
        entCatedratico = null;

        return arry;
    }

    public String InsertarCatedratico(String nombre, String apellido) {
        String cadenaSQL;
        String msj;

        cadenaSQL = "insert into CATEDRATICO (nombre,apellido) "
                + "values ('" + nombre + "','" + apellido + "');";
        EntityCatedratico entCate = new EntityCatedratico();
        msj = entCate.EjecutarComando(cadenaSQL);
        entCate = null;

        return msj;
    }

    public ArrayList MostrarCatexGrupo_U1(int id_grupo, int id_materia) {

        //carga un txt del frmInsertarnota dependiendo del grupo que se escoja
        ArrayList arry = new ArrayList();
        String cadenaSQL = "select c.id_catedratico, c.nombre, c.apellido  "
                + "from CATEDRATICO c inner join DETALLE_HORARIO_LAB detalab on "
                + "c.id_catedratico=detalab.CATEDRATICO_id_catedratico inner join MATERIA mate on "
                + "mate.id_materia=detalab.MATERIA_id_materia inner join GRUPO grupo on "
                + "grupo.id_grupo=detalab.GRUPO_id_grupo inner join HORARIO hora on "
                + "hora.id_horario=detalab.HORARIO_id_horario "
                + "where mate.id_materia="+id_materia+" and grupo.id_grupo="+id_grupo+";";

        EntityCatedratico entCatedratico = new EntityCatedratico();
        arry = entCatedratico.EjecutarConsulta(cadenaSQL);
        entCatedratico = null;

        return arry;
    }
    
    public String EliminarCatedratico(int id_catedratico) {
        String cadenaSQL;
        String msj;

        cadenaSQL = "delete from CATEDRATICO where id_catedratico="+id_catedratico+"";
        EntityCatedratico entCate = new EntityCatedratico();
        msj = entCate.EjecutarComando(cadenaSQL);
        entCate = null;

        return msj;
    }
    
    
    public String ModificarCatedratico(int id_catedratico,String nombre,String apellido) {
        String cadenaSQL;
        String msj;

        cadenaSQL = "update CATEDRATICO set nombre='"+nombre+"',apellido='"+apellido+"' "
                + "where id_catedratico="+id_catedratico+"";
        EntityCatedratico entCate = new EntityCatedratico();
        msj = entCate.EjecutarComando(cadenaSQL);
        entCate = null;

        return msj;
    }
    
}
